package com.cetool.autocms.mapper.sys;

import com.cetool.autocms.pojo.domain.sys.RoleInfoDO;
import com.cetool.autocms.pojo.param.sys.QueryRoleListParam;
import com.cetool.autocms.pojo.param.sys.SaveRoleParam;

import java.util.List;

/**
 * 角色管理持久层
 *
 * @author 戴越
 * @date 2021/11/25
 */
public interface RoleMapper {

    /**
     * 查询角色列表
     *
     * @param param 分页查询角色列表请求实体
     * @return 角色信息对象
     * @author 戴越
     * @date 2021/11/25
     */
    List<RoleInfoDO> getRoleInfoList(QueryRoleListParam param);

    /**
     * 新增角色
     *
     * @param param 新增角色请求实体
     * @author 戴越
     * @date 2021/11/25
     */
    void saveRole(SaveRoleParam param);

    /**
     * 查询角色下拉框
     *
     * @return 角色信息对象
     * @author 戴越
     * @date 2021/11/25
     */
    List<RoleInfoDO> getRoleSelectList();

}
